package com.solomiao.demo.multi.thread.demo1;

/**
 * @desc 创建线程的两种方式
 * */
public class MainDemo1 {

    public static void main(String[] args) {
        // 通过继承Thread类创建线程
        ThreadExtendDemo1 threadExtendDemo = new ThreadExtendDemo1();
        // 启动线程
        threadExtendDemo.start();

        // 通过实现Runnable接口创建线程
        ThreadImplementDemo1 threadImplementDemo = new ThreadImplementDemo1();
        Thread thread = new Thread(threadImplementDemo);
        // 启动线程
        thread.start();

        // 调用run方法不会启动新线程，而是在当前线程中顺序执行run方法中的代码
        // threadExtendDemo.run();
        // thread.run();

        // 注意：线程只能启动一次，再次启动会抛出IllegalThreadStateException异常
        // threadExtendDemo.start();
        // thread.start();
    }

}
